<%@page import="view.PontoGastronomicoBean"%>
<%@page import="controller.PontoGastronomicoController"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%
    // Obtém os argumentos vindos da requisição ajax
    String idPontoString = request.getParameter("idPonto");
    String gastosString = request.getParameter("gastos");
    String avaliacaoString = request.getParameter("avaliacao");

    // Faz as conversões de tipo necessárias
    int idPonto = Integer.parseInt(idPontoString);
    float gastos = Float.parseFloat(gastosString);
    int avaliacao = Integer.parseInt(avaliacaoString);

    // Constrói o objeto JSON com o resultado
    String json = null;
    
    // Em caso de dados faltantes ou inválidos
    if (gastos < 0.0f || avaliacao < 0 || avaliacao > 10) {
        json = "{\"stat\":0,\"message\":\"Valor(es) de entrada inválido(s).\"}";
    } else {
        // Manda atualizar os dados no BD
        boolean atualizou = new PontoGastronomicoController().atualizar(idPonto, gastos, avaliacao);

        if (atualizou) {
            json = "{\"stat\":1,\"message\":\"Informações salvas com sucesso (elas estarão disponíveis na sua próxima pesquisa).\"}";
        } else {
            json = "{\"stat\":-1,\"message\":\"Ocorreu uma falha durante a transação.\"}";
        }
    }

    // Torna o resultado disponível
    out.print(json);
%>
